El juego de la vida de John Conway en Python.

El matemático JohnHorton Conway creó en un juego matemático en donde se modificaban estados de manera ininterrumpida sin la necesidad de interacción de algún jugador. Esto se hace mediante un autómata celular y uan serie de reglas en las cuales se define su nacimiento, supervivencia o muerte. Estos tres estados del autómata permiten la generación infinita de estados. La idea general es mostrar como la evolución logra generar increíbles combinaciones.
Para tener una idea completa del juego, en el siguiente enlace, se encuentra el árticulo donde se describe en detalle las reglas y algunas características del mismo.
Artículo.


Reglas del juego.

Para definir una vecindad, como en todo autómata celular, tenemos que definir que puede ver una célula. En este caso vamos a movernos en unn plano en dos dimensiones en forma de rejilla, formalmente lattice.
Si planteamos las reglas en forma de pseudocódigo, obtendremos:
1. Nace: Si C.viva!= si y V == 3: C.viva = Si 2. Vive: Si V == 2 o V == 3: C.viva = Si 3. Muere: Si V > 2 o V < 3: C.viva = No
Son necesarias las librerias de Python 3 de matplotlib y numply.
Ver código | Ver código 2

Paulino Bermúdez R.